<?php
class Probleme {
    private $_id_probleme,
            $_nom,
            $_email,
						$_titre,
						$_texte;
    public function __construct(array $donnees) {
			$this->hydrate($donnees);
    }
    public  function id_probleme()
    {
			return $this->_id_probleme;
    }
		public  function nom()
		{
			return $this->_nom;
		}
    public function email()
    {
			return $this->_email;
    }
		public function titre()
		{
			return $this->_titre;
		}
		public function texte()
		{
			return $this->_texte;
		}
    public function setId_probleme($id)
    {
			$id = (int) $id;
			if($id > 0)
			{
				$this->_id_probleme=$id;
			}
    }
    public function setNom($nom)
    {
			if(is_string($nom))
			{
				$this->_nom=$nom;
			}
    }
		public function setEmail($email)
		{
			if(is_string($email))
			{
				$this->_email=$email;
			}	
		}
		public function setTitre($titre)
		{
			if(is_string($titre))
			{
				$this->_titre=$titre;
			}
		}
		public function setTexte($texte)
		{
			if(is_string($texte))
			{
				$this->_texte=$texte;
			}
		}
    public function hydrate(array $donnees)
    {
			
			foreach ($donnees as $key=>$value)
			{
				$method = 'set'.ucfirst($key);
				if(method_exists($this, $method))
				{
						$this->$method($value);
				}
			}
    }
    
}


?>
